package com.ruoyi.recruit.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author MMDZ
 * @date 2022/10/26 11:21
 * @description TODO
 */
@Data
public class RecruiterVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @Excel(name = "人才编号", cellType = Excel.ColumnType.NUMERIC)
    private Long recruitId;

    /** 资料入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date inputTime;
    /** 一级部门 */
    @Excel(name = "一级部门")
    private String firstDept;
    /** 二级部门 */
    @Excel(name = "二级部门")
    private String secondDept;
    /** 岗位 */
    @Excel(name = "岗位")
    private String post;
    /** 姓名 */
    @Excel(name = "姓名")
    private String name;
    /** 性别 */
    @Excel(name = "性别", readConverterExp = "1=男,2=女")
    private String sex;
    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;
    /** 学历 */
    @Excel(name = "学历")
    private String education;
    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String college;
    /** 专业 */
    @Excel(name = "专业")
    private String professional;
    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;
    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;
    /** 行业 */
    @Excel(name = "行业")
    private String industry;
    /** 耳机行业 */
    @Excel(name = "耳机行业", readConverterExp = "1=是,0=否")
    private String isHeadsetIndustry;
    /** 现任公司 */
    @Excel(name = "现任公司")
    private String company1;
    /** 上任公司 */
    @Excel(name = "上任公司")
    private String company2;
    /** 人选意愿度 */
    @Excel(name = "人选意愿度")
    private String aspiration;
    /** 人才来源 */
    @Excel(name = "人才来源")
    private String talentSource;
    /** 匹配度 */
    @Excel(name = "匹配度")
    private String matching;
    /** 国籍 */
    @Excel(name = "国籍")
    private String nationality;
    /** 目前月薪 */
    @Excel(name = "目前月薪")
    private String currentSalary;
    /** 目前年薪 */
    @Excel(name = "目前年薪")
    private String currentAnnualSalary;
    /** 期望月薪 */
    @Excel(name = "期望月薪")
    private String expectedSalary;
    /** 期望年薪 */
    @Excel(name = "期望年薪")
    private String expectedAnnualSalary;

    /** 服务客户 */
    @Excel(name = "服务客户")
    private String customerService;

    private Long recruitResultId;
    /** 招聘官 */
    @Excel(name = "招聘官")
    private String interviewer;
    /** 沟通时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "沟通时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date communicationTime;
    /** 沟通结果 */
    @Excel(name = "沟通结果")
    private String communicationResult;
    /** 是否面试 */
    @Excel(name = "是否面试", readConverterExp = "1=是,0=否")
    private String isInterview;
    /** 面试结果 */
    @Excel(name = "面试结果", readConverterExp = "1=录用(发放offer),2=通过(符合需求),3=淘汰,4=储备")
    private String interviewResult;
    /** 面试评价 */
    @Excel(name = "面试评价")
    private String interviewAppraisal;
}
